'''1.搭建好pyenv环境，理解并写出local、global、shell3种方式区别，安装部署完成jupyter并运行
1) pyenv环境中的local是作用于目录下
2）pyenv环境中的global是全局设置，影响整个系统环境
3）shell是用户当前会话
'''
#2.打印出100以内的斐波那契数列,2种方法
#方法一：
fib_list = [0]
int_num = 0
count = 100
while True:
    if fib_list[-1]:
        num = fib_list[int_num - 1] + fib_list[int_num]
        if num > count:
            break
        else:
            fib_list.append(fib_list[int_num - 1] + fib_list[int_num])
    else:
        fib_list.append(1)
    int_num += 1
print(fib_list)
#方法二：
a = 0
b = 1
i_num = input("请输入你要查看多少范围内的斐波那契数列：")
while b < int(i_num):
    if a == 0:
        print(a ,end = ' ')
    a , b = b , a + b
    print(a ,end = ' ')
#3、使用 Python 实现随机生成 200 无重复激活码（或者优惠券），字符串长度大于5以上
import random
c = 1
num = 5
while c <= 200:
    print(int(random.uniform(1,2) * 10 ** num))
    c += 1

# 数列没有问题，优惠券是纯数字没有排除可能存在相同数字的情况。且纯数字容易被爆破，一般建议使用数字和字母组合实现。 